/***************************************************
 *		版权声明
 *
 *	本操作系统名为：MINE
 *	该操作系统未经授权不得以盈利或非盈利为目的进行开发，
 *	只允许个人学习以及公开交流使用
 *
 *	代码最终所有权及解释权归田宇所有；
 *
 *	本模块作者：	田宇
 *	EMail:		345538255@qq.com
 *
 *
 ***************************************************/

#ifndef _LINKAGE_H_
#define _LINKAGE_H_

/*

*/

#define L1_CACHE_BYTES 32

#define asmlinkage __attribute__((regparm(0)))

#define ____cacheline_aligned __attribute__((__aligned__(L1_CACHE_BYTES)))

#define SYMBOL_NAME(X) X

#define SYMBOL_NAME_STR(X) #X

#define SYMBOL_NAME_LABEL(X) X##:

/*

*/

#define ENTRY(name)                                                                                \
    .global SYMBOL_NAME(name);                                                                     \
    SYMBOL_NAME_LABEL(name)

#endif
